/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Seguridad;

import Controlador.Service.RRHH.*;
import Controlador.Bean.RRHH.Personal;
import Controlador.Bean.Seguridad.Pregunta;
import Controlador.Bean.Seguridad.Usuario;
import Data.config.SessionFac;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.session.SqlSession;

/**
 *
 * @author david
 */
public class ServicioSeguridad {
    
    public  static Usuario BuscarUsuario(Usuario user) throws Exception{
      SqlSession sqlsession = SessionFac.SessionFactory().openSession();
       Usuario usuarioBD = sqlsession.selectOne("Data.Seguridad.ServicioLogin.obtenerUsuarioBD", user);
       sqlsession.close();
        return usuarioBD;
    }
    
      public  static String VerificarUsuario(String nombUsuario) {
      SqlSession sqlsession = SessionFac.SessionFactory().openSession();
      String nombreUsuario = sqlsession.selectOne("Data.Seguridad.ServicioLogin.VerificarUsuario", nombUsuario);
      sqlsession.close();
      return nombreUsuario;
    }
    
       public  static Usuario BuscarUsuarioCC(Usuario user) {
      SqlSession sqlsession = SessionFac.SessionFactory().openSession();
       Usuario usuarioBD = sqlsession.selectOne("Data.Seguridad.ServicioLogin.obtenerUsuarioCC", user);
       sqlsession.close();
        return usuarioBD;
    }
  
  
    
      public  static String BuscarPerfil(Usuario user) throws Exception{
       SqlSession sqlsession = SessionFac.SessionFactory().openSession();
       String perfil = (String) sqlsession.selectOne("Data.Seguridad.ServicioLogin.obtenerPerfilBD",user);
       sqlsession.close();
       return perfil;
    }
      
        public static List<Pregunta> seleccionarPreguntas(){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        List<Pregunta> data = (List)sqlsession.selectList("Data.Seguridad.ServicioLogin.seleccionarPreguntas");
        sqlsession.close();
        return data;
    }
        
      public static void actualizarContrasena(String idusuario, String pass){
       SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        HashMap<String,String> hm = new HashMap<>();
        hm.put("id", idusuario);
        hm.put("pass", pass);
        sqlsession.update("Data.Seguridad.ServicioLogin.actualizarContrasena", hm);
        sqlsession.commit();
    }
}
